//Yucely Beb 12537
//Yoly Moreno, 12519
//Samantha Catún 12382
//Descripcion del programa: clase donde se hara la interfaz grafica de la radio
//Fecha 08/07/2013


//librerias importadas
import javax.swing.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.border.TitledBorder;



//declaracion de la clase
public class Interfaz {
    //atributos de la clase
    private JFrame ventana;
    private JButton am, on, off, fm, guardar, cambiar;
    private JButton bo1, bo2, bo3, bo4, bo5, bo6, bo7, bo8, bo9, bo10, bo11, bo12;
    private JLabel msj, estacion1, estado, estado2; //print
    private JPanel PanelBotones, PanelMenu, principal, onOff;
    private JSlider rSlider;
    boolean result;
    private Radio radio;
    
    
    

    public Interfaz(){
    //inicializacion de botones y paneles
        guardar=new JButton("Guardar");
        cambiar=new JButton("Gambiar");
        ventana = new JFrame ("RADIO");
        principal = new JPanel();
        PanelBotones = new JPanel();
        PanelMenu = new JPanel();
        onOff = new JPanel();
      
      
      //objeto de la clase Radio
        radio = new Radio();
        
        //creacion de botones
	am = new JButton("AM" );
	fm=  new JButton("FM");
	on = new JButton("Encender");
        off = new JButton("Apagar");
        
	bo1=  new JButton("1");
	bo2 = new JButton("2" );		
        bo3=  new JButton("3");
	bo4 = new JButton("4" );
	bo5=  new JButton("5");
	bo6 = new JButton("6" );
	bo7=  new JButton("7");
	bo8 = new JButton("8" );
	bo9=  new JButton("9");
	bo10 = new JButton("10" );
	bo11=  new JButton("11");
	bo12 = new JButton("12" );
        
        
        //creacion de Label
        msj = new JLabel("RADIO");
	estacion1 = new JLabel("ESTACION ");
	estado = new JLabel ("la radio esta encendida");
	estado2 = new JLabel ("la radio esta apagada");
        }
    
    
 
    public JFrame getVentana(){
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//es para indicar que se cierra si se da en el de cerrar
        ventana.getContentPane().add(getPrincipal());
        ventana.pack();//para que se reordene con todos los panel y su contenido
        ventana.setVisible(true);//indica que es visible
        return ventana;
    }
    
   public JPanel getPrincipal(){
        principal.setPreferredSize(new Dimension(600, 400));//se define el tamano del panel
        principal.setLayout(new GridLayout(3, 1));
        principal.setBorder(new TitledBorder("-"));
        principal.add(getOnOff());
        principal.add(getPanelMenu());
        principal.add(getPanelBotones());
       
        principal.setVisible(true);//indica que es visible    
        return principal;
   }
   //tamaa;o de los botones
   public JPanel getPanelBotones(){
       bo1.setBounds(30, 2, 70, 30);
       bo2.setBounds(120, 2, 70, 30);
       bo3.setBounds(210, 2, 70, 30);
       bo4.setBounds(300, 2, 70, 30);
       bo5.setBounds(390, 2, 70, 30);
       bo6.setBounds(480, 2, 70, 30);
       bo7.setBounds(30, 40, 70, 30);
       bo8.setBounds(120, 40, 70, 30);
       bo9.setBounds(210, 40, 70, 30);
       bo10.setBounds(300, 40, 70, 30);
       bo11.setBounds(390, 40, 70, 30);
       bo12.setBounds(480, 40, 70, 30);
       guardar.setBounds(150,80,110,30);
       cambiar.setBounds(250,80,110,30);
       
       //agregando los botonees al panel 
       PanelBotones.setLayout(null);
       PanelBotones.add(bo1);
       PanelBotones.add(bo2);
       PanelBotones.add(bo3);
       PanelBotones.add(bo4);
       PanelBotones.add(bo5);
       PanelBotones.add(bo6);
       PanelBotones.add(bo7);
       PanelBotones.add(bo8);
       PanelBotones.add(bo9);
       PanelBotones.add(bo10);
       PanelBotones.add(bo11);
       PanelBotones.add(bo12);
       PanelBotones.add(guardar);
       PanelBotones.add(cambiar);
       return PanelBotones;
   }
   
   //para el boton de encendido y apagado
   public JPanel getOnOff(){
       onOff.setPreferredSize(new Dimension(140, 400));//se define el tamano del panel
       onOff.setLayout(new GridLayout(2, 1));       
       onOff.setVisible(true);//indica que es visible  
       onOff.setLayout(null);
       onOff.setBorder(new TitledBorder("on/off"));
       onOff.add(getOn());
       onOff.add(getOff());
   return onOff;
   }

    public JButton getOn(){
        on.setBounds(100, 30, 90, 40);
   return on;
   }
   public JButton getOff(){
        off.setBounds(200, 30, 90, 40);
   return off;
   }
   
   
   //
   public JPanel getPanelMenu(){
        PanelMenu.setBorder(new TitledBorder("INGRESE OPCION: "));
        //opciones.setBackground(Color.white);
        am.setBounds(40, 30, 60, 40);
        fm.setBounds(120, 30, 60, 40);
        
        rSlider = new JSlider (JSlider.HORIZONTAL, 0, 50, 0);
        rSlider.setInverted(true);
        rSlider.setPaintTicks (true);
        rSlider.setPaintLabels (true);
        rSlider.setMinorTickSpacing(5);
        rSlider.setMajorTickSpacing(15);
         rSlider.setAlignmentX (Component.LEFT_ALIGNMENT);

      //  PanelMenu.setLayout(null);    
       PanelMenu.add(am);
        PanelMenu.add(fm);
        PanelMenu.add(rSlider);
        PanelMenu.add (Box.createRigidArea (new Dimension (0, 20)));
        
   return PanelMenu;
   }
   
   
   
   
   
   }